home *** CD-ROM | disk | FTP | other *** search
/ Erotic Games: Memory / Erotic Games: Memory.iso / mac / air_installers / AdobeAIR.exe / setup.swf / scripts / LocalizationManager.as < prev    next >
Text File  |  2009-02-12  |  2KB  |  59 lines

  1. package
  2. {
  3.    import mx.resources.IResourceManager;
  4.    import mx.resources.ResourceManager;
  5.    
  6.    public class LocalizationManager
  7.    {
  8.       
  9.       private static var instance:LocalizationManager;
  10.        
  11.       
  12.       public var defaultResourceBundleName:String = "";
  13.       
  14.       private var resourceManager:IResourceManager;
  15.       
  16.       public function LocalizationManager()
  17.       {
  18.          super();
  19.          if(instance)
  20.          {
  21.             throw new Error("Error. LocalizationManager is a singleton. Use getInstance() instead.");
  22.          }
  23.          this.resourceManager = ResourceManager.getInstance();
  24.       }
  25.       
  26.       public static function getInstance() : LocalizationManager
  27.       {
  28.          if(!instance)
  29.          {
  30.             instance = new LocalizationManager();
  31.          }
  32.          return instance;
  33.       }
  34.       
  35.       public function get localeChain() : Array
  36.       {
  37.          return this.resourceManager.localeChain;
  38.       }
  39.       
  40.       public function getString(param1:String, param2:String = null, param3:Array = null, param4:Boolean = true) : String
  41.       {
  42.          if(!param1)
  43.          {
  44.             return "";
  45.          }
  46.          if(!param2)
  47.          {
  48.             param2 = this.defaultResourceBundleName;
  49.          }
  50.          var _loc5_:* = this.resourceManager.getString(param2,param1,param3);
  51.          if(param4 && (!_loc5_ || _loc5_.length == 0))
  52.          {
  53.             _loc5_ = "|" + param1 + "|" + param2 + "|";
  54.          }
  55.          return _loc5_;
  56.       }
  57.    }
  58. }
  59.